$(document).ready(function(){
   $('#nuevo').click(nuevo);    
     

   $('#tiempo').keypress(function(event) {
        if ((event.which != 46 || $(this).val().indexOf('.') != -1) && (event.which < 48 || event.which > 57)) {
          event.preventDefault();
        }
    });
   
});


function inicializarFechas(){
    $("#fecha").datepicker({ dateFormat: "yy-mm-dd",yearRange: "-100:+0" });    
}

 function numberTest( value) 
{
  return  /^-?(?:\d+|\d{1,3}(?:,\d{3})+)?(?:\.\d+)?$/.test(value);
}


function nuevo(){
    clear_form_elements("#form_actividades");
    
    inicializarFechas();
    combo("/xmlc2/CombosServlet","Area",10,"area");  
    combo("/xmlc2/CombosServlet","Proyecto",1,"proyecto");  
    combo("/xmlc2/CombosServlet","TipoActividad",11,"tactividad");  
    combo("/xmlc2/CombosServlet","MotivoExtra",12,"motivoextra");  
    
    $("#acumulado").val(traerAcumuladoDia());

 $( "#dlg_actividades" ).dialog({
      resizable: false,
      height:650,
      width:550,
      modal: true,
      buttons: {
        "Guardar": function() {                
                $("#enviar").click();                
                if($("form")[1].checkValidity()){
                    guardar();
                   
                    
                }                    
            },
        Cancelar: function() {
          $( this ).dialog( "close" );
        }
      }
    });
}

function extra(){
    $( "#dlg_extra" ).dialog({
      resizable: false,
      height:350,
      width:400,
      modal: true,
      buttons: {
        "Aceptar": function() { 
                $("#motivoextra1").val($("#motivoextra").val());
                $("#sevenet1").val($("#sevenet").val());
                $("#obsextra1").val($("#obsextra").val());  
                $( this ).dialog( "close" );
            },
        Cancelar: function() {
          
            $("#motivoextra").val("");
            $("#sevenet").val("");
            $("#obsextra").val("");
            $("#motivoextra1").val("");
            $("#sevenet1").val("");
            $("#obsextra1").val("");
            
          $( this ).dialog( "close" );
        }
      }
    });
} 


function guardar(){
    
    var suma = (parseFloat($("#acumulado").val())+parseFloat($("#tiempo").val()));
    
    if(suma>8.45&&($("#motivoextra1").val()===""&&$("#sevenet1").val()===""))
    {     
        extra();
        
    }else{
    var datos=$("#form_actividades").serialize();    
    $.ajax({
        url: "/xmlc2/ActividadServlet",
        dataType: 'text',
        data: datos,
        async: false,
        success: function(msg){            
            alert('La actividad se ha almacenado correctamente');
            $( "#dlg_actividades" ).dialog("close");
             clear_form_elements("#form_actividades");
            window.location.reload();
        }
    });
    
    }
}

function traerAcumuladoDia(){
   
    var tiempo =0;
       
    $.ajax({
        url: "/xmlc2/AcumuladoServlet",
        dataType: 'text',
        data: {datos:0},
        async: false,
        success: function(msg){            
            tiempo = msg;
        }
    });
    
    return tiempo;
}

function combo(url,tabla,tipo,objeto){
        $.ajax({
        url: url,
        dataType: 'text',
        data: {tabla:tabla,tipo:tipo},
        async: false,
        success: function(msg){            
            $("#"+objeto).html(msg);
        }
    });
}

function clear_form_elements(ele) {

    $(ele).find(':input').each(function() {
        switch(this.type) {
            case 'password':
            case 'select-multiple':
            case 'select-one':
            case 'text':
            case 'file':
            case 'textarea':
                $(this).val('');
                break;
            case 'checkbox':
            case 'radio':
                this.checked = false;
        }
    });
}